package com.briup.day15;

/**
 * @author lining
 * @date 2024/1/25 10:11
 */
public interface Action<E> {
    //表示 通过接受一个类型，对对象操作。。。返回一个类型对象
    Object operatorObj(Object obj);
    E funObj(E e);
}
class A implements Comparable<A>{
    @Override
    public int compareTo(A o) {
        //匿名内部类实现 需要指定泛型具体类型 不指定 按照Object
        new Action<Student>(){

            @Override
            public Object operatorObj(Object obj) {
                return null;
            }

            @Override
            public Student funObj(Student student) {
                return null;
            }
        };



        return 0;
    }
}
class ActionImpl implements Action<String>{

    @Override
    public Object operatorObj(Object obj) {
        return null;
    }

    @Override
    public String funObj(String s) {
        return null;
    }
}
